#include <stdio.h>
#define M 16
#define N 16

int score(int i, int j, int qipan[M][N])
{
	int get = 1, t = M, p = N-5;
	qipan[i][j] = 2;
	for (i = 1; i <= t; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i][j + 1] == 2 && qipan[i][j + 2] == 2 && qipan[i][j + 3] == 2 && qipan[i][j + 4] == 2) {
				get += 30000;
			}
		}
	}

	for (i = 1; i <= p; i++) {
		for (j = 1; j <= t; j++) {
			if (qipan[i + 1][j] == 2 && qipan[i + 2][j] == 2 && qipan[i + 3][j] == 2 && qipan[i + 4][j] == 2 && qipan[i][j] == 2) {
				get += 30000;
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i + 1][j + 1] == 2 && qipan[i + 2][j + 2] == 2 && qipan[i + 3][j + 3] == 2 && qipan[i + 4][j + 4] == 2) {
				get += 30000;
			}
		}
	}
	for (i = N; i >= 6; i--) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i - 1][j + 1] == 2 && qipan[i - 2][j + 2] == 2 && qipan[i - 3][j + 3] == 2 && qipan[i - 4][j + 4] == 2) {
				get += 30000;
			}
		}
	}
	for (i = 1; i <= N; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i][j + 1] == 2 && qipan[i][j + 2] == 2 && qipan[i][j + 3] == 2) {
				if (qipan[i][j - 1] == 0 && qipan[i][j + 4] == 0) {
					get += 1000;
				}
				else {
					get += 100;
				}
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= N; j++) {
			if (qipan[i][j] == 2 && qipan[i + 1][j] == 2 && qipan[i + 2][j] == 2 && qipan[i + 3][j] == 2) {
				if (qipan[i - 1][j] == 0 && qipan[i + 4][j] == 0) {
					get += 1000;
				}
				else {
					get += 100;
				}
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i + 1][j + 1] == 2 && qipan[i + 2][j + 2] == 2 && qipan[i + 3][j + 3] == 2) {
				if (qipan[i - 1][j - 1] == 0 && qipan[i + 4][j + 4] == 0) {
					get += 1000;
				}
				else {
					get += 100;
				}
			}
		}
	}
	for (i = N; i >= 6; i--) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i - 1][j + 1] == 2 && qipan[i - 2][j + 2] == 2 && qipan[i - 3][j + 3] == 2) {
				if (qipan[i + 1][j - 1] == 0 && qipan[i - 4][j + 4] == 0) {
					get += 1000;
				}
				else {
					get += 100;
				}
			}
		}
	}
	for (i = 1; i <= N; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i][j + 1] == 2 && qipan[i][j + 2] == 2) {
				get += 100;
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= N; j++) {
			if (qipan[i + 1][j] == 2 && qipan[i + 2][j] == 2 && qipan[i + 3][j] == 2) {
				get += 100;
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i + 1][j + 1] == 2 && qipan[i + 2][j + 2] == 2) {
				get += 100;
			}
		}
	}
	for (i = N; i >= 6; i--) {
		for (j = 1; j <= 11; j++) {
			if (qipan[i][j] == 2 && qipan[i - 1][j + 1] == 2 && qipan[i - 2][j + 2] == 2) {
				get += 100;
			}
		}
	}
	for (i = 1; i <= N; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i][j + 1] == 2) {
				get += 10;
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= N; j++) {
			if (qipan[i + 1][j] == 2 && qipan[i + 2][j] == 2) {
				get += 10;
			}
		}
	}
	for (i = 1; i <= p; i++) {
		for (j = 1; j <= p; j++) {
			if (qipan[i][j] == 2 && qipan[i + 1][j + 1] == 2) {
				get += 10;
			}
		}
	}
	for (i = N; i >= 6; i--) {
		for (j = 1; j <= 11; j++) {
			if (qipan[i][j] == 2 && qipan[i - 1][j + 1] == 2) {
				get += 10;
			}
		}
	}
	qipan[i][j] = 0;
	return get;
}
